//
//  MBProgressHUD+HS.h
//  HSToolKit
//
//  Created by huang on 2018/8/3.
//

#import <MBProgressHUD/MBProgressHUD.h>

@interface MBProgressHUD (HS)

/**
 *  自动消失成功提示，带默认图
 *
 *  @param success 要显示的文字
 */
+ (void)hs_showSuccess:(NSString *)success;
+ (void)hs_showSuccess:(NSString *)success toView:(UIView *)view;


/**
 *  自动消失错误提示,带默认图
 *
 *  @param error 要显示的错误文字
 */
+ (void)hs_showError:(NSString *)error;
+ (void)hs_showError:(NSString *)error toView:(UIView *)view;


/**
 *  自动消失提示,带默认图
 *
 *  @param info 要显示的文字
 */
+ (void)hs_showInfo:(NSString *)info;
+ (void)hs_showInfo:(NSString *)info toView:(UIView *)view;


/**
 *  自动消失提示,带默认图
 *
 *  @param warn 要显示的文字
 */
+ (void)hs_showWarn:(NSString *)warn;
+ (void)hs_showWarn:(NSString *)warn toView:(UIView *)view;

/**
 *  文字,不自动消失
 *
 *  @param message 要显示的文字
 *
 *  @return MBProgressHUD
 */
+ (MBProgressHUD *)hs_showMessage:(NSString *)message;
+ (MBProgressHUD *)hs_showMessage:(NSString *)message toView:(UIView *)view;


/**
 *  快速显示一条提示信息，自动消失提示，无图
 *
 *  @param message 要显示的文字
 */
+ (void)hs_showAutoMessage:(NSString *)message;
+ (void)hs_showAutoMessage:(NSString *)message toView:(UIView *)view;

/**
 *  自定义图片的提示，1s后自动消息
 *
 *  @param iconName 要显示的文字
 *  @param title 图片地址(建议不要太大的图片)
 *  @param view 要添加的view
 */
+ (void)hs_showCustomIcon:(NSString *)iconName title:(NSString *)title toView:(UIView *)view;

/**
 *  自定义停留时间，有图
 *
 *  @param message 要显示的文字
 *  @param view    要添加的View
 *  @param time    停留时间
 */
+(void)hs_showIconMessage:(NSString *)message toView:(UIView *)view remainTime:(CGFloat)time;


/**
 *  自定义停留时间，无图
 *
 *  @param message 要显示的文字
 *  @param view 要添加的View
 *  @param time 停留时间
 */
+(void)hs_showMessage:(NSString *)message toView:(UIView *)view remainTime:(CGFloat)time;


/**
 *  加载视图
 *
 *  @param view 要添加的View
 */
+ (void)hs_showLoadToView:(UIView *)view;
+ (void)hs_showLoading;


/**
 *  进度条View (菊花)
 *
 *  @param view     要添加的View
 *  @param message     显示的文字
 *
 *  @return 返回使用
 */
+ (MBProgressHUD *)hs_showProgressToView:(UIView *)view text:(NSString *)message;

/**
 *  隐藏ProgressView
 *
 *  @param view superView
 */
+ (void)hs_hideHUDForView:(UIView *)view;

/**
 *  快速从window中隐藏ProgressView
 */
+ (void)hs_hideHUD;

@end

@interface HSProgressHUDImagePath : NSObject

+ (NSString *)imageBundlePathWithIconName:(NSString *)iconName;

@end
